References
These concepts are learned from
Cuda Learning Center
.
Lecture Notes
High Level Concepts
Programming Model
Parallelizing a for loop
Indexing Threads within Grids and Blocks
Memory Model
Synchornisation